package club.banyuan.api.service.dao;

import club.banyuan.api.service.entity.User;
import club.banyuan.api.service.util.DataSource;
import club.banyuan.api.service.view.Register;

/**
 * @author sanye
 * @version 1.0
 * @date 2020/11/26 6:35 下午
 */
public class UserDaoImpl implements UserDao {

    @Override
    public boolean login(String username, String password) {
        for (int i = 0; i < DataSource.USER_ARRAY_LIST.size(); i++) {
            User o = (User) DataSource.USER_ARRAY_LIST.get(i);  //User
            if (o.getName().equals(username) && o.getPassword().equals(password)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public void register(User user) {
        /**
         * 用户名不得低于2个字符不得高于10字符,用户名不得以数字开头
         *
         * 密码长度最低6最高8个,用户名和密码必须是数字和字母混合,如果不混合给提出提:密码必须是数字和字母的组合
         *
         */
//        String sn = user.getName();
//        char chars[] = sn.toCharArray();
//        if (sn == null) {
//            System.out.println("用户名信息不可空");
//            new Register();
//        } else if (sn.length() < 2 || sn.length() > 10) {
//            System.out.println("用户名不得低于2个字符不得高于10字符");
//            new Register();
//        } else if ((int) chars[0] >= 48 && (int) chars[0] <= 57) {
//            System.out.println("用户名不得以数字开头");
//            new Register();
//        } else {
//            DataSource.USER_ARRAY_LIST.add(user);
//        }
//        String sp = user.getPassword();
//        char[] chars1 = sp.toCharArray();
//        for (int i = 0; i < chars1.length; i++) {
//            if (sp.length() < 6 || sp.length() > 8) {
//                System.out.println("密码长度最低6最高8个");
//                new Register();
//            }
//            if ((int) chars1[i] < 65 || (int) chars1[i] > 90 || (int) chars1[i] < 97 || (int) chars1[i] > 122) {
//                System.out.println("密码必须是数字和字母的组合");
//                new Register();
//            } else {
//                DataSource.USER_ARRAY_LIST.add(user);
//                break;
//            }
//        }
        DataSource.USER_ARRAY_LIST.add(user);
    }
}
